home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-06-03 | 4.0 KB | 124 lines |
- # %W% (Berkeley) %G%
-
- # Makefile for Kenneth Almquist's Bourne Shell for Atari ST/MiNT
- # hohmuth 21 Mar 1993
- #
- # This Makefile needs GNU Make.
-
- PROG= sh
- SRCS= builtins.c cd.c dirent.c bltin/echo.c error.c eval.c exec.c expand.c \
- input.c jobs.c mail.c main.c memalloc.c miscbltin.c \
- mystring.c nodes.c options.c parser.c redir.c show.c signames.c \
- syntax.c trap.c output.c var.c
- OBJS= $(patsubst %.c,%.o,$(SRCS)) init.o
-
-
- CC= gcc $(MODEL) -O2 -fomit-frame-pointer -fstrength-reduce
- CFLAGS= -I. -Ibltin $(DEFS)
-
- MODEL= -mbaserel
- DEFS= -DDOSFS -DSHELL -DENOTDIR=EPATH
-
- POSTPROC1= toglclr -fload -fram -frun
-
- all: $(PROG)
-
- $(PROG): $(OBJS)
- $(CC) -o $@ $^ -lbiio
- ifdef POSTPROC1
- $(POSTPROC1) $@
- endif
-
- %.o: %.c
- $(CC) $(CFLAGS) -o $@ -c $<
-
- parser.o: token.def
- token.def: mktokens
- /bin/sh mktokens
-
- builtins.h builtins.c: mkbuiltins builtins
- /bin/sh mkbuiltins
-
- init.o: mkinit ${SRCS}
- ./mkinit '${CC} -c ${CFLAGS} init.c' ${SRCS}
-
- mkinit: mkinit.c
- ${CC} ${CFLAGS} mkinit.c -o $@
-
- nodes.c nodes.h: mknodes nodetypes nodes.c.pat
- ./mknodes nodetypes nodes.c.pat
-
- mknodes: mknodes.c
- ${CC} ${CFLAGS} mknodes.c -o $@
-
- signames.c signames.h: mksignames
- ./mksignames
-
- mksignames: mksignames.c
- ${CC} ${CFLAGS} mksignames.c -o $@
-
- syntax.c syntax.h: mksyntax
- ./mksyntax
-
- mksyntax: mksyntax.c parser.h
- ${CC} ${CFLAGS} mksyntax.c -o $@
-
- .PHONY: clean
- clean:
- -rm -f ${OBJS}
-
- .PHONY: realclean
- realclean: clean
- -rm -f mksyntax syntax.c syntax.h
- -rm -f mksignames signames.c signames.h
- -rm -f mknodes nodes.c nodes.h
- -rm -f mkinit init.c
- -rm -f builtins.c builtins.h
- -rm -f token.def
- -rm -f ${PROG}
-
- ### dependencies
-
- builtins: ;
-
- builtins.o : builtins.c shell.h builtins.h
- cd.o : cd.c shell.h var.h nodes.h jobs.h options.h output.h memalloc.h error.h \
- mystring.h
- dirent.o : dirent.c shell.h
- error.o : error.c shell.h main.h options.h output.h error.h
- mksyntax.o : mksyntax.c parser.h
- eval.o : eval.c shell.h nodes.h syntax.h expand.h parser.h jobs.h eval.h builtins.h \
- options.h exec.h redir.h input.h output.h trap.h var.h memalloc.h error.h mystring.h
- exec.o : exec.c shell.h main.h nodes.h parser.h redir.h eval.h exec.h builtins.h \
- var.h options.h input.h output.h syntax.h memalloc.h error.h init.h mystring.h
- expand.o : expand.c shell.h main.h nodes.h eval.h expand.h syntax.h parser.h \
- jobs.h options.h var.h input.h output.h memalloc.h error.h mystring.h
- input.o : input.c shell.h syntax.h input.h output.h memalloc.h error.h
- mksignames.o : mksignames.c
- jobs.o : jobs.c shell.h main.h parser.h nodes.h jobs.h \
- options.h trap.h signames.h syntax.h input.h output.h memalloc.h error.h mystring.h
- mail.o : mail.c shell.h exec.h var.h output.h memalloc.h error.h
- main.o : main.c shell.h main.h mail.h options.h output.h parser.h nodes.h eval.h \
- jobs.h input.h trap.h memalloc.h error.h init.h mystring.h
- memalloc.o : memalloc.c shell.h output.h memalloc.h error.h machdep.h mystring.h
- miscbltin.o : miscbltin.c shell.h options.h var.h output.h memalloc.h error.h \
- mystring.h
- mystring.o : mystring.c shell.h syntax.h error.h mystring.h
- nodes.o : nodes.c shell.h nodes.h memalloc.h machdep.h mystring.h
- options.o : options.c shell.h options.h nodes.h eval.h jobs.h input.h output.h \
- trap.h var.h memalloc.h error.h mystring.h
- parser.o : parser.c shell.h parser.h nodes.h expand.h redir.h syntax.h options.h \
- input.h output.h var.h error.h memalloc.h mystring.h token.def
- redir.o : redir.c shell.h nodes.h jobs.h expand.h redir.h output.h memalloc.h \
- error.h
- show.o : show.c shell.h parser.h nodes.h mystring.h
- signames.o : signames.c shell.h
- syntax.o : syntax.c shell.h syntax.h
- trap.o : trap.c shell.h main.h nodes.h eval.h jobs.h options.h syntax.h signames.h \
- output.h memalloc.h error.h trap.h mystring.h
- output.o : output.c shell.h syntax.h output.h memalloc.h error.h
- var.o : var.c shell.h output.h expand.h nodes.h eval.h exec.h syntax.h options.h \
- mail.h var.h memalloc.h error.h mystring.h
- init.o : shell.h mystring.h eval.h input.h error.h options.h redir.h \
- signames.h trap.h output.h memalloc.h var.h
-